<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class actividades extends CI_Controller{	

	public function insertar(){

		$this->load->model('direccion');				

		$id_ciudad = $this->input->post('ciudad');
		$calle = $this->input->post('calle');
		$numero = $this->input->post('numero');
		if ($this->direccion->buscar_direccion($calle,$numero,$id_ciudad) != false) {
			$id_direccion = $this->direccion->buscar_direccion($calle,$numero,$id_ciudad);
		}else{
			$datos_direcc = array(
					'id_localidad' => $id_ciudad,
					'calle' => $calle,
					'numero' => $numero
				);
			$id_direccion =$this->direccion->insert_direccion($datos_direcc);
		}

		$user=$this->session->userdata('logged_in');
		$id_op= $user['id'];
		$actividad = array(
			'nombre' => $this->input->post('nombre'),
			'descripcion' => $this->input->post('descripcion'),
			'hora' => $this->input->post('hora'),
			'fecha' => $this->input->post('fecha'),
			'id_tipoactividad' => $this->input->post('tipo_actividad'),
			'id_direccion' => $id_direccion,
			'id_operador' => $id_op
		);
		$this->load->model('actividades_model');
		if(	$this->actividades_model->insert($actividad) ){
			redirect('actividades');
		}else{
			redirect('actividades');
		}
	}

	public function actualizar(){
		$this->load->model('direccion');				

		$id_ciudad = $this->input->post('ciudad');
		$calle = $this->input->post('calle');
		$numero = $this->input->post('numero');
		if ($this->direccion->buscar_direccion($calle,$numero,$id_ciudad) != false) {
			$id_direccion = $this->direccion->buscar_direccion($calle,$numero,$id_ciudad);
		}else{
			$datos_direcc = array(
					'id_localidad' => $id_ciudad,
					'calle' => $calle,
					'numero' => $numero
				);
			$id_direccion =$this->direccion->insert_direccion($datos_direcc);
		}

		$user=$this->session->userdata('logged_in');
		$id_op= $user['id'];
		$actividad = array(
			'nombre' => $this->input->post('nombre'),
			'descripcion' => $this->input->post('descripcion'),
			'hora' => $this->input->post('hora'),
			'fecha' => $this->input->post('fecha'),
			'id_tipoactividad' => $this->input->post('tipo_actividad'),
			'id_direccion' => $id_direccion,
			'id_operador' => $id_op
		);




		$id = $this->input->post('id_actividad');

		$this->load->model('actividades_model');
		if(	$this->actividades_model->actualizar($id,$actividad) ){
			redirect('actividades');
		}else{
			redirect('actividades');
		}	
	}

	public function eliminar($id){
		$this->load->model('actividades_model');
		if( $this->actividades_model->eliminar_actividad($id) )
			redirect('actividades');
	}


		public function editar($id_actividad){		
		if ($this->session->userdata('logged_in') != false) {
			$user = $this->session->userdata('logged_in');
			$data['user'] = $this->session->userdata('logged_in');
			$this->load->view('header-admin',$data);
			$this->load->view('barra-logeado',$data);
			$this->load->view('admin-index',$data);
			if ($user['tipo_user']=="Operador") {
				$this->load->model('sede_model');
				$data['subsedes']= $this->sede_model->leer_subsede($user['id_sede']);
				$this->load->view('nav-operador',$data);
			}else{
				redirect('administrador');
			}
			$this->load->model('actividades_model');
			//Esto es lo que tienen ustedes-->
	//		$actividad = $this->actividades_model->get_actividad($id_actividad)[0];
			// A mi me FUNCIONA ASI-->
			$actividad = $this->actividades_model->get_actividad($id_actividad);
			if (is_array($actividad)) {
			 $actividad=$actividad[0];
			}
			




			if ($actividad->id_operador == $user['id']) {
				$data['tipo_actividad'] = $this->actividades_model->get_tipoActividades();
				$data['actividad'] = $actividad;
				$data['accion'] = 'actualizar';
				$this->load->view('alta_actividad',$data);
			}else{				
				redirect('administrador');
			}
		}else{
			$data['error'] = "Debe registrarse Para ingresar";
			$this->load->view('login-form',$data);
		}	
	}		
	
	public function alta(){		
		  if ($this->session->userdata('logged_in') != false) {
			$user = $this->session->userdata('logged_in');
			$data['user'] = $this->session->userdata('logged_in');
			$this->load->view('header-admin',$data);
			$this->load->view('barra-logeado',$data);
			$this->load->view('admin-index',$data);
			
			if ($user['tipo_user']=="Operador") {
				$this->load->model('sede_model');
				$data['subsedes']= $this->sede_model->leer_subsede($user['id_sede']);
				$this->load->view('nav-operador',$data);
			}else{
				redirect('administrador');
			}
			$this->load->model('actividades_model');
			$data['tipo_actividad'] = $this->actividades_model->get_tipoActividades();
			$data['accion']='alta';
			$this->load->view('alta_actividad',$data);
	}		
		else{
			 $data['error'] = "Debe registrarse Para ingresar";
			 $this->load->view('login-form',$data);
		}	
	}
	
	
	public function index(){		
			
		if ($this->session->userdata('logged_in') != false) {
			$user = $this->session->userdata('logged_in');
			$data['user'] = $this->session->userdata('logged_in');
			$this->load->view('header-admin',$data);
			$this->load->view('barra-logeado',$data);
			if ($user['tipo_user']=="Operador") {
				$this->load->model('sede_model');
				$data['subsedes']= $this->sede_model->leer_subsede($user['id_sede']);
				$this->load->view('admin-index',$data);	
				$this->load->view('nav-operador',$data);	
			}else{
				redirect('administrador');
			}
			/*
			$this->load->library('pagination');
			$config = array(
					'base_url' => base_url().'/pdi/index/',
					'total_rows' => $this->pdi_model->get_cantidad_pdi(),
					'per_page' => 10
				);
			$this->pagination->initialize($config);
			$data['paginas'] = $this->pagination->create_links();
			*/
			$this->load->model('actividades_model');
			$data['actividades'] = $this->actividades_model->get_actividades_sede($user['id_sede']);

			$this->load->view('inicio_actividades',$data);
     			  
	}		
		else{
		    $data['error'] = "Debe registrarse Para ingresar";
			$this->load->view('login-form',$data);
		}	
	}	

}